package com.voltmao.persistent.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ContractProviderCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    //审核状态类型
    protected Integer auditType;
    //市场员工Id
    protected String employId;

    protected Integer limitStart;

    protected Integer pageSize;

    public String getEmployId() {
        return employId;
    }

    public void setEmployId(String employId) {
        this.employId = employId;
    }

    public Integer getAuditType() {
        return auditType;
    }

    public void setAuditType(Integer auditType) {
        this.auditType = auditType;
    }

    public ContractProviderCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(Integer limitStart) {
        this.limitStart=limitStart;
    }

    public Integer getLimitStart() {
        return limitStart;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDataIdIsNull() {
            addCriterion("data_id is null");
            return (Criteria) this;
        }

        public Criteria andDataIdIsNotNull() {
            addCriterion("data_id is not null");
            return (Criteria) this;
        }

        public Criteria andDataIdEqualTo(String value) {
            addCriterion("data_id =", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotEqualTo(String value) {
            addCriterion("data_id <>", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdGreaterThan(String value) {
            addCriterion("data_id >", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdGreaterThanOrEqualTo(String value) {
            addCriterion("data_id >=", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdLessThan(String value) {
            addCriterion("data_id <", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdLessThanOrEqualTo(String value) {
            addCriterion("data_id <=", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdLike(String value) {
            addCriterion("data_id like", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotLike(String value) {
            addCriterion("data_id not like", value, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdIn(List<String> values) {
            addCriterion("data_id in", values, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotIn(List<String> values) {
            addCriterion("data_id not in", values, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdBetween(String value1, String value2) {
            addCriterion("data_id between", value1, value2, "dataId");
            return (Criteria) this;
        }

        public Criteria andDataIdNotBetween(String value1, String value2) {
            addCriterion("data_id not between", value1, value2, "dataId");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlIsNull() {
            addCriterion("upload_file_url is null");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlIsNotNull() {
            addCriterion("upload_file_url is not null");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlEqualTo(String value) {
            addCriterion("upload_file_url =", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlNotEqualTo(String value) {
            addCriterion("upload_file_url <>", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlGreaterThan(String value) {
            addCriterion("upload_file_url >", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlGreaterThanOrEqualTo(String value) {
            addCriterion("upload_file_url >=", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlLessThan(String value) {
            addCriterion("upload_file_url <", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlLessThanOrEqualTo(String value) {
            addCriterion("upload_file_url <=", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlLike(String value) {
            addCriterion("upload_file_url like", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlNotLike(String value) {
            addCriterion("upload_file_url not like", value, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlIn(List<String> values) {
            addCriterion("upload_file_url in", values, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlNotIn(List<String> values) {
            addCriterion("upload_file_url not in", values, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlBetween(String value1, String value2) {
            addCriterion("upload_file_url between", value1, value2, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andUploadFileUrlNotBetween(String value1, String value2) {
            addCriterion("upload_file_url not between", value1, value2, "uploadFileUrl");
            return (Criteria) this;
        }

        public Criteria andContractNoIsNull() {
            addCriterion("contract_no is null");
            return (Criteria) this;
        }

        public Criteria andContractNoIsNotNull() {
            addCriterion("contract_no is not null");
            return (Criteria) this;
        }

        public Criteria andContractNoEqualTo(String value) {
            addCriterion("contract_no =", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoNotEqualTo(String value) {
            addCriterion("contract_no <>", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoGreaterThan(String value) {
            addCriterion("contract_no >", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoGreaterThanOrEqualTo(String value) {
            addCriterion("contract_no >=", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoLessThan(String value) {
            addCriterion("contract_no <", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoLessThanOrEqualTo(String value) {
            addCriterion("contract_no <=", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoLike(String value) {
            addCriterion("contract_no like", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoNotLike(String value) {
            addCriterion("contract_no not like", value, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoIn(List<String> values) {
            addCriterion("contract_no in", values, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoNotIn(List<String> values) {
            addCriterion("contract_no not in", values, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoBetween(String value1, String value2) {
            addCriterion("contract_no between", value1, value2, "contractNo");
            return (Criteria) this;
        }

        public Criteria andContractNoNotBetween(String value1, String value2) {
            addCriterion("contract_no not between", value1, value2, "contractNo");
            return (Criteria) this;
        }

        public Criteria andForProviderUserIsNull() {
            addCriterion("for_provider_user is null");
            return (Criteria) this;
        }

        public Criteria andForProviderUserIsNotNull() {
            addCriterion("for_provider_user is not null");
            return (Criteria) this;
        }

        public Criteria andForProviderUserEqualTo(String value) {
            addCriterion("for_provider_user =", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserNotEqualTo(String value) {
            addCriterion("for_provider_user <>", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserGreaterThan(String value) {
            addCriterion("for_provider_user >", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserGreaterThanOrEqualTo(String value) {
            addCriterion("for_provider_user >=", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserLessThan(String value) {
            addCriterion("for_provider_user <", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserLessThanOrEqualTo(String value) {
            addCriterion("for_provider_user <=", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserLike(String value) {
            addCriterion("for_provider_user like", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserNotLike(String value) {
            addCriterion("for_provider_user not like", value, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserIn(List<String> values) {
            addCriterion("for_provider_user in", values, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserNotIn(List<String> values) {
            addCriterion("for_provider_user not in", values, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserBetween(String value1, String value2) {
            addCriterion("for_provider_user between", value1, value2, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andForProviderUserNotBetween(String value1, String value2) {
            addCriterion("for_provider_user not between", value1, value2, "forProviderUser");
            return (Criteria) this;
        }

        public Criteria andPartyBIsNull() {
            addCriterion("party_b is null");
            return (Criteria) this;
        }

        public Criteria andPartyBIsNotNull() {
            addCriterion("party_b is not null");
            return (Criteria) this;
        }

        public Criteria andPartyBEqualTo(String value) {
            addCriterion("party_b =", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBNotEqualTo(String value) {
            addCriterion("party_b <>", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBGreaterThan(String value) {
            addCriterion("party_b >", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBGreaterThanOrEqualTo(String value) {
            addCriterion("party_b >=", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBLessThan(String value) {
            addCriterion("party_b <", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBLessThanOrEqualTo(String value) {
            addCriterion("party_b <=", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBLike(String value) {
            addCriterion("party_b like", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBNotLike(String value) {
            addCriterion("party_b not like", value, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBIn(List<String> values) {
            addCriterion("party_b in", values, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBNotIn(List<String> values) {
            addCriterion("party_b not in", values, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBBetween(String value1, String value2) {
            addCriterion("party_b between", value1, value2, "partyB");
            return (Criteria) this;
        }

        public Criteria andPartyBNotBetween(String value1, String value2) {
            addCriterion("party_b not between", value1, value2, "partyB");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameIsNull() {
            addCriterion("representative_name is null");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameIsNotNull() {
            addCriterion("representative_name is not null");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameEqualTo(String value) {
            addCriterion("representative_name =", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameNotEqualTo(String value) {
            addCriterion("representative_name <>", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameGreaterThan(String value) {
            addCriterion("representative_name >", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameGreaterThanOrEqualTo(String value) {
            addCriterion("representative_name >=", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameLessThan(String value) {
            addCriterion("representative_name <", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameLessThanOrEqualTo(String value) {
            addCriterion("representative_name <=", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameLike(String value) {
            addCriterion("representative_name like", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameNotLike(String value) {
            addCriterion("representative_name not like", value, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameIn(List<String> values) {
            addCriterion("representative_name in", values, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameNotIn(List<String> values) {
            addCriterion("representative_name not in", values, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameBetween(String value1, String value2) {
            addCriterion("representative_name between", value1, value2, "representativeName");
            return (Criteria) this;
        }

        public Criteria andRepresentativeNameNotBetween(String value1, String value2) {
            addCriterion("representative_name not between", value1, value2, "representativeName");
            return (Criteria) this;
        }

        public Criteria andPartyAddressIsNull() {
            addCriterion("party_address is null");
            return (Criteria) this;
        }

        public Criteria andPartyAddressIsNotNull() {
            addCriterion("party_address is not null");
            return (Criteria) this;
        }

        public Criteria andPartyAddressEqualTo(String value) {
            addCriterion("party_address =", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressNotEqualTo(String value) {
            addCriterion("party_address <>", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressGreaterThan(String value) {
            addCriterion("party_address >", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("party_address >=", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressLessThan(String value) {
            addCriterion("party_address <", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressLessThanOrEqualTo(String value) {
            addCriterion("party_address <=", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressLike(String value) {
            addCriterion("party_address like", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressNotLike(String value) {
            addCriterion("party_address not like", value, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressIn(List<String> values) {
            addCriterion("party_address in", values, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressNotIn(List<String> values) {
            addCriterion("party_address not in", values, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressBetween(String value1, String value2) {
            addCriterion("party_address between", value1, value2, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andPartyAddressNotBetween(String value1, String value2) {
            addCriterion("party_address not between", value1, value2, "partyAddress");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionIsNull() {
            addCriterion("income_division is null");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionIsNotNull() {
            addCriterion("income_division is not null");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionEqualTo(Integer value) {
            addCriterion("income_division =", value, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionNotEqualTo(Integer value) {
            addCriterion("income_division <>", value, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionGreaterThan(Integer value) {
            addCriterion("income_division >", value, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionGreaterThanOrEqualTo(Integer value) {
            addCriterion("income_division >=", value, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionLessThan(Integer value) {
            addCriterion("income_division <", value, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionLessThanOrEqualTo(Integer value) {
            addCriterion("income_division <=", value, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionIn(List<Integer> values) {
            addCriterion("income_division in", values, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionNotIn(List<Integer> values) {
            addCriterion("income_division not in", values, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionBetween(Integer value1, Integer value2) {
            addCriterion("income_division between", value1, value2, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andIncomeDivisionNotBetween(Integer value1, Integer value2) {
            addCriterion("income_division not between", value1, value2, "incomeDivision");
            return (Criteria) this;
        }

        public Criteria andBeginDateIsNull() {
            addCriterion("begin_date is null");
            return (Criteria) this;
        }

        public Criteria andBeginDateIsNotNull() {
            addCriterion("begin_date is not null");
            return (Criteria) this;
        }

        public Criteria andBeginDateEqualTo(Date value) {
            addCriterion("begin_date =", value, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateNotEqualTo(Date value) {
            addCriterion("begin_date <>", value, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateGreaterThan(Date value) {
            addCriterion("begin_date >", value, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateGreaterThanOrEqualTo(Date value) {
            addCriterion("begin_date >=", value, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateLessThan(Date value) {
            addCriterion("begin_date <", value, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateLessThanOrEqualTo(Date value) {
            addCriterion("begin_date <=", value, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateIn(List<Date> values) {
            addCriterion("begin_date in", values, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateNotIn(List<Date> values) {
            addCriterion("begin_date not in", values, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateBetween(Date value1, Date value2) {
            addCriterion("begin_date between", value1, value2, "beginDate");
            return (Criteria) this;
        }

        public Criteria andBeginDateNotBetween(Date value1, Date value2) {
            addCriterion("begin_date not between", value1, value2, "beginDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("end_date is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("end_date is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(Date value) {
            addCriterion("end_date =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(Date value) {
            addCriterion("end_date <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(Date value) {
            addCriterion("end_date >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("end_date >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(Date value) {
            addCriterion("end_date <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(Date value) {
            addCriterion("end_date <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<Date> values) {
            addCriterion("end_date in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<Date> values) {
            addCriterion("end_date not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(Date value1, Date value2) {
            addCriterion("end_date between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(Date value1, Date value2) {
            addCriterion("end_date not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andSignDateIsNull() {
            addCriterion("sign_date is null");
            return (Criteria) this;
        }

        public Criteria andSignDateIsNotNull() {
            addCriterion("sign_date is not null");
            return (Criteria) this;
        }

        public Criteria andSignDateEqualTo(Date value) {
            addCriterion("sign_date =", value, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateNotEqualTo(Date value) {
            addCriterion("sign_date <>", value, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateGreaterThan(Date value) {
            addCriterion("sign_date >", value, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateGreaterThanOrEqualTo(Date value) {
            addCriterion("sign_date >=", value, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateLessThan(Date value) {
            addCriterion("sign_date <", value, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateLessThanOrEqualTo(Date value) {
            addCriterion("sign_date <=", value, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateIn(List<Date> values) {
            addCriterion("sign_date in", values, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateNotIn(List<Date> values) {
            addCriterion("sign_date not in", values, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateBetween(Date value1, Date value2) {
            addCriterion("sign_date between", value1, value2, "signDate");
            return (Criteria) this;
        }

        public Criteria andSignDateNotBetween(Date value1, Date value2) {
            addCriterion("sign_date not between", value1, value2, "signDate");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxIsNull() {
            addCriterion("for_dic_htlx is null");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxIsNotNull() {
            addCriterion("for_dic_htlx is not null");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxEqualTo(String value) {
            addCriterion("for_dic_htlx =", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxNotEqualTo(String value) {
            addCriterion("for_dic_htlx <>", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxGreaterThan(String value) {
            addCriterion("for_dic_htlx >", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxGreaterThanOrEqualTo(String value) {
            addCriterion("for_dic_htlx >=", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxLessThan(String value) {
            addCriterion("for_dic_htlx <", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxLessThanOrEqualTo(String value) {
            addCriterion("for_dic_htlx <=", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxLike(String value) {
            addCriterion("for_dic_htlx like", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxNotLike(String value) {
            addCriterion("for_dic_htlx not like", value, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxIn(List<String> values) {
            addCriterion("for_dic_htlx in", values, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxNotIn(List<String> values) {
            addCriterion("for_dic_htlx not in", values, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxBetween(String value1, String value2) {
            addCriterion("for_dic_htlx between", value1, value2, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andForDicHtlxNotBetween(String value1, String value2) {
            addCriterion("for_dic_htlx not between", value1, value2, "forDicHtlx");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlIsNull() {
            addCriterion("download_url is null");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlIsNotNull() {
            addCriterion("download_url is not null");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlEqualTo(String value) {
            addCriterion("download_url =", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlNotEqualTo(String value) {
            addCriterion("download_url <>", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlGreaterThan(String value) {
            addCriterion("download_url >", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlGreaterThanOrEqualTo(String value) {
            addCriterion("download_url >=", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlLessThan(String value) {
            addCriterion("download_url <", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlLessThanOrEqualTo(String value) {
            addCriterion("download_url <=", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlLike(String value) {
            addCriterion("download_url like", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlNotLike(String value) {
            addCriterion("download_url not like", value, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlIn(List<String> values) {
            addCriterion("download_url in", values, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlNotIn(List<String> values) {
            addCriterion("download_url not in", values, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlBetween(String value1, String value2) {
            addCriterion("download_url between", value1, value2, "downloadUrl");
            return (Criteria) this;
        }

        public Criteria andDownloadUrlNotBetween(String value1, String value2) {
            addCriterion("download_url not between", value1, value2, "downloadUrl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = "contract_provider."+condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = "contract_provider."+condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = "contract_provider."+condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}